
let gen = function* () {
    console.log(1);
    yield
    console.log(2);
    yield
    console.log(3);
    yield
    console.log(4);
    yield
    console.log(5);
}

// 内部迭代器
let n = gen();
// console.log(n.next())
// console.log(n.next())
// console.log(n.next())
// console.log(n.next())
// console.log(n.next())

let next = (g) => {
    let { value, done } = g.next();
    if (done === false) {
        next(g);
    }
}

next(n);
